﻿<?php

class NavHelper extends AppHelper {
	public $helpers = array('Html', 'Js', 'Session', 'Form');

	/* @TODO Corrigir esse método para usar HtmlHelper*/
	public function nav_horizontal(){
		$usuarioLogado = $this->Session->read('UsuarioLogado');
		return "
				<div class='navbar navbar-inverse navbar-fixed-top'>
				    <div class='navbar-inner'>
				        <div class='container'>
				            " . $this->Html->link("Central de Serviços", '/Chamado/index', array('class' => 'brand', 'tabindex'=>1)) . "
				            <div class='nav-collapse collapse'>
				                <ul class='nav  pull-right'>
				                    <li class='dropdown pull-right'>
				                         <a href='#' class='dropdown-toggle' data-toggle='dropdown'><i class='icon-user icon-white '></i>" . $usuarioLogado['Pessoa']['nome'] . "<b class='caret'></b></a>
				                        <ul class='dropdown-menu show_user_dropdown'>
				                        	<li>
				                            ".
				                            	$this->nav_logout()
				                            .
				                            "</li>
				                        </ul>
				                    </li>
				                </ul>
				            </div><!--/.nav-collapse -->
				        </div>
				    </div>
				</div>
			";

	}

	public function nav_vertical(){

		$li = array(
					$this->nav_todos(),
					$this->nav_comunicar(),
					$this->nav_encerrados(),
					$this->nav_indicadores(),
					$this->nav_cadastrar(),
					$this->nav_buscar(),
					

				);

		$menu = $this->Html->nestedList($li, array('class' => 'nav nav-tabs', 'id' => 'menu_principal'));

		return $menu;

	}

	private function nav_todos(){
		$list = $this->Html->link('Todos', '/Chamado/todos', array('id' => 'todos', 'title' => 'Todos','tabindex'=>2));
		return $list;
	}

	private function nav_comunicar(){
		$list = $this->Html->link('Comunicar', '/Chamado/comunicar', array('id' => 'comunicar', 'title' => 'Comunicar','tabindex'=>3));
		return $list;
	}

	private function nav_encerrados(){
		$list = $this->Html->link('Encerrados', '/Chamado/encerrados', array('id' => 'encerrados', 'title' => 'Encerrados','tabindex'=>4));
		return $list;
	}

	private function nav_indicadores(){
		$list = $this->Html->link('Indicadores', '/Indicadores', array('id' => 'indicadores', 'title' => 'Indicadores','tabindex'=>5));
		return $list;
	}

	private function nav_cadastrar(){
		$list = $this->Html->link('Cadastrar', '/Funcionario/cadastrar', array('id' => 'cadastrar', 'title' => 'Cadastrar','tabindex'=>6));
		return $list;
	}

	private function nav_buscar(){
		$list = $this->Html->link('Buscar', '/Chamado/buscar', array('id' => 'buscar', 'title' => 'Buscar','tabindex'=>7));
		return $list;
	}

	//Sempre último na lista
	private function nav_logout(){
		return $this->Html->link('Sair', '/Autenticacao/logout', array('accesskey'=>'q'));
	}

	public function nav_detalhes_chamado_menu_direito($numero_chamado){
		$li = array();
		$li[] = $this->Html->tag('li', $this->Html->link('Geral', '/Chamado/geral_menu_direito/' . $numero_chamado), array('class' => 'active'));
		$li[] = $this->Html->tag('li', $this->Html->link('Obs. Técnicas', '/Chamado/observacoesTecnicas/'.$numero_chamado));
		$nestedList = $this->Html->nestedList($li, array('class' => 'nav nav-tabs', 'id' => 'menu_direito'));
		return $nestedList;
	}

	public function nav_detalhes_chamado_menu($numero_chamado){
		$li = array();
		$li[] = $this->Html->tag('li', $this->Html->link('Detalhes', '/Chamado/detalhes_chamado/' . $numero_chamado, array('title' => 'Detalhes')), array('class' => 'active'));
		$li[] = $this->Html->tag('li', $this->Html->link('Interações', '/Chamado/interacoes/'. $numero_chamado));
		$nestedList = $this->Html->nestedList($li, array('class' => 'nav nav-tabs', 'id' => 'menu_detalhes'));
		return $nestedList;
	}

	public function nav_cadastrar_pessoa_tecnico(){
		$li = array();
		$li[] = $this->Html->tag('li', $this->Html->link('Cliente', '#funcionario'), array('class' => 'active'));
		$li[] = $this->Html->tag('li', $this->Html->link('Tecnico', '#tecnico'));
		$nestedList = $this->Html->nestedList($li, array('class' => 'nav nav-tabs', 'id' => 'menu_detalhes'));
		return $nestedList;
	}

	public function nav_tela_cadastrar(){
		$li = array();
		$li[] = $this->Html->tag('li', $this->Html->link('Funcionario', '/Funcionario/cadastrar_funcionario/'), array('class' => 'active'));
		$li[] = $this->Html->tag('li', $this->Html->link('Técnico', '/Funcionario/cadastrar_tecnico/'));
		$nestedList = $this->Html->nestedList($li, array('class' => 'nav nav-tabs', 'id' => 'menu_cadastrar'));
		return $nestedList;
	}

	public function nav_tela_indicadores(){
		$li = array();
		$li[] = $this->Html->tag('li', $this->Html->link('Tabelas', '/Indicadores/tabelas/'), array('class' => 'active'));
		$li[] = $this->Html->tag('li', $this->Html->link('Gráficos', '/Indicadores/teste/'));
		$li[] = $this->Html->tag('li', $this->Html->link('Pesq. Satisfação', '/Indicadores/pesq_satisfacao/'));
		$li[] = $this->Html->tag('li',
			$this->Html->div('form_indicadores', 
				$this->Form->create('Indicadores', 
					array('class' => 'form-inline',
						'id' => 'gerar_indicadores',
						'type' => 'get',
						'url' => array('controller' => 'Indicadores', 'action' => 'tabelas/')
					)
				)
				.
				$this->Form->label('Data inicio')
				.
				$this->Form->input('data_inicio', 
					array(
						'label' => false, 'div' => false, 'class' => 'input-small', 
						'placeholder' => 'Inicio', 'id' => 'IndicadoresDataInicio',
						'required'
					)
				)
				.
				$this->Form->label('Data limite')
				.
				$this->Form->input('data_limite', 
					array(
						'label' => false, 'div' => false, 'class' => 'input-small', 
						'placeholder' => 'Limite', 'id' => 'IndicadoresDataLimite',
						'required'
					)
				)
				.
				$this->Form->button('Filtrar', 
					array('label' => false, 'div' => false, 'type' => 'submit', 'class' => 'btn')
				)
				.
				$this->Form->end()
			)

		);
		$nestedList = $this->Html->nestedList($li, array('class' => 'nav nav-tabs', 'id' => 'menu_indicadores'));
		return $nestedList;
	}


}
?>

